// 登录接口需要携带参数ts类型

export interface loginFormData {
    username:string,
    password:string
 }
//  登录接口返回数据类型中data选项的数据类型
interface dataType{
    token?:string|null
}
// 登录接口返回数据类型
export interface  loginResponseData{
    status:number,
    data?:userInfoData,
    msg?:string
}
// 角色数据类型
export interface userRoleData{
    _id?:string,
    name?:string,
    menus:string[],
    create_time?:number,
    __v?:number,
    auth_time?:number,
    auth_name?:string,
}
// 服务器返回用户信息中data选项的数据类型
export interface userInfoData{
    _id?:string |null,
    username:string,
    name:string,
    password?:string,
    phone?:string,
    role_id?:string,
    create_time?:number,
    token?:string,
    __v?:number,
    role?:userRoleData,
}
//服务器返回用户信息的数据类型
export interface userInfoReponseData{
    status:number,
    data:userInfoData
}
// 校验Miami携带参数类型
export interface pwdData{
    userId:string
    password:string
}
// 校验密码返回值类型
export interface checkPwdResponseData{
    status:number
    data?:userInfoData
    msg?:string
}
// 获取用户列表接口需要携带的参数类型
export interface userListFormData{
    page:number
    size:number
}
// 获取用户列表接口返回数据类型
export interface userAllResponesData{
    status:number
    data?:userInfoData[]
    msg?:string
}
// 获取用户列表接口返回数据类型（分页）
export interface userListResponesData{
    status:number
    data?:{
        data:userInfoData[]
        roles:[]
        total:number
    }
    msg?:string
}